package com.demo.structural.adapter;
/**
 * 类适配器模式
 * 应用场景
 * 已存在接口及其接口实现类和另一个已存在的类，现希望接口和已存在的类能兼容一起工作，这时对接口的实现方法直接修改显然不合理，违背开闭原则，
 * 解决方法是新建一个适配器类，继承已存在的类为父类,然后实现接口重写需要拓展的方法，
 * 这样在调用拓展修改的方法时，原接口及其实现类、已存在类均没有涉及到修改。
 * @author allen
 *
 */
public class Testa {
	
	public static void main(String[] args) { 
		//原调用
		StanderCharger standerChargerImpl = new StanderChargerImpl();
		standerChargerImpl.charge();
		standerChargerImpl.check();
		//新增适配器类重写方法，修改后的调用
		StanderCharger englandAdapter = new EnglandAdapter();
		englandAdapter.charge();
		englandAdapter.check();
	}

}
